#ifndef __U8G2_OLED_INIT_H
#define __U8G2_OLED_INIT_H
#include "bsp_system.h"

/*u8g2库初始化芯片型号选择*/
typedef enum{
    OLED_SH1106 = 1,
    OLED_SSD1306
}U8G2_CHIPTYPE;
/*u8g2库初始化通信协议选择类型*/
typedef enum{
    SPI_HW = 1,
    SPI_SW = 2,
    IIC_SW = 3,
    IIC_HW = 4
}U8G2_COMTYPE;
/*u8g2库初始化结构体*/
typedef struct{
    U8G2_CHIPTYPE chip;
    U8G2_COMTYPE com;
    void(*u8g2_setup_func)(u8g2_t *);
}U8G2_INIT_CONFIG;

/*函数声明区域*/
void u8g2_oled_init(u8g2_t *u8g2,U8G2_COMTYPE com,U8G2_CHIPTYPE chip);
void draw(u8g2_t *u8g2);
void u8g2_oled_disptest(void);
#endif
